﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace MensUnoShop
{
    // 注意: 如需啟用 IIS6 或 IIS7 傳統模式的說明，
    // 請造訪 http://go.microsoft.com/?LinkId=9394801

    public class MvcApplication : System.Web.HttpApplication
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "News", // 路由名稱
                "news/{nid}", // URL 及參數
                new { controller = "News", action = "Index", nid = UrlParameter.Optional } // 參數預設值
            );

            routes.MapRoute(
                "Product_free", // 路由名稱
                "product/{c_1}/f/{c_2}", // URL 及參數
                new { controller = "Region", action = "FreeTag", c_1 = UrlParameter.Optional, c_2 = UrlParameter.Optional } // 參數預設值
            );

            routes.MapRoute(
                "Product_combo", // 路由名稱
                "product/{c_1}/c/{c_2}", // URL 及參數
                new { controller = "Region", action = "ComboTag", c_1 = UrlParameter.Optional, c_2 = UrlParameter.Optional } // 參數預設值
            );


            routes.MapRoute(
                "Product", // 路由名稱
                "product/{c_1}/{c_2}", // URL 及參數
                new { controller = "Region", action = "Product", c_1 = UrlParameter.Optional, c_2 = UrlParameter.Optional } // 參數預設值
            );

            routes.MapRoute(
                "ComboMarket", // 路由名稱
                "market/combo/{mksn}/{pdtag}/{tagid}", // URL 及參數
                new { controller = "Market", action = "combo", mksn = UrlParameter.Optional, pdtag = UrlParameter.Optional, tagid = UrlParameter.Optional } // 參數預設值
            );


            routes.MapRoute(
                "Market", // 路由名稱
                "market/n/{mksn}/{pdtag}/{tagid}", // URL 及參數
                new { controller = "Market", action = "n", mksn = UrlParameter.Optional, pdtag = UrlParameter.Optional, tagid = UrlParameter.Optional } // 參數預設值
            );

            /*routes.MapRoute(
                "News", // 路由名稱
                "news/{nid}", // URL 及參數
                new { controller = "News", action = "Index", nid = UrlParameter.Optional } // 參數預設值
            );*/


            routes.MapRoute(
                "Default", // 路由名稱
                "{controller}/{action}/{id}", // URL 及參數
                new { controller = "Region", action = "Index", id = UrlParameter.Optional } // 參數預設值
            );

        }

        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterRoutes(RouteTable.Routes);
        }
    }
}